#ifndef GHOST_H
#define GHOST_H


#include "Character.h"
#include "Wandering.h"
#include "InputController.h"

class Ghost :
	public Character
{
public:
	Ghost(time_t* seedMove);
	Ghost(InputController* nInputCtrl);
	Ghost(void);
	~Ghost(void);

	void activate();

	void move(Background* bg);
	void moveTo(const Background* bg, BackgroundElement* nTile);
	void setupProximity(const Background* bg, BackgroundElement* tile);

	virtual void collisionWith(GameEntity* entity, bool specialActive = false);
	void deactivate();

protected:
	int mLoopsToNormal;
	const int mLoopsSpecialEff;
};

#endif // GHOST_H